import type { BuildOptions } from 'vite'
import { Logger } from '../utils/logger'

export function viteConfigureBuild(isProduction: boolean): BuildOptions {
  Logger.info('加载构建配置', 'BuildConfig ')

  return {
    cssMinify: 'esbuild', // 推荐使用 esbuild 进行 CSS 压缩，比默认的 cssnano 更快
    minify: 'terser', // 明确指定使用 terser 压缩器
    sourcemap: !isProduction, // 生产环境关闭 sourcemap
    rollupOptions: {
      output: {
        // 确保生成的代码更干净
        compact: true,
      },
    },
  }
}
